<?php

namespace Common\Lib;

class Directory
{
    /**
     * 删除目录(递归)
     *
     * @param string $dir
     * @param bool   $rm_self
     */
    public static function rmdirs($dir, $rm_self = false)
    {
        $d = dir($dir);
        while (false !== ($child = $d->read())) {
            if ($child != '.' && $child != '..') {
                if (is_dir($dir . '/' . $child)) {
                    self::rmdirs($dir . '/' . $child, true);
                } else {
                    unlink($dir . '/' . $child);
                }
            }
        }
        $d->close();
        $rm_self && rmdir($dir);
    }
}